# 指定生成的文件名
OJB_OUT = http_show

# 指定每一个c文件对应的.o文件
# 注意：这里只列出文件名，不带路径。生成的 .o 文件会放在当前目录。
OBJS = cJSON.o shmem.o main.o thttpd.o custom_handle.o msg_queue_peer.o

# 指定源文件所在的目录列表
# 告诉 make 在 data_report 目录和当前目录 (.) 中查找源文件
VPATH = ../data_report:.

# 指定编译器
CC = gcc


# 如果有头文件目录，添加 -I 选项
CFLAGS = -I../data_report


# 指定需要的库和路径
ULDFLAGS = -lm -lpthread -lmodbus -g -rdynamic


###########################################
#以下的内容不需要修改
###########################################
all:$(OJB_OUT)


$(OJB_OUT):$(OBJS)
	$(CC) -o $@ $^ $(ULDFLAGS)


dep_files := $(foreach f,$(OBJS),.$(f).d)
dep_files := $(wildcard $(dep_files))


ifneq ($(dep_files),)
  include $(dep_files)
endif


$(OBJS):%.o:%.c
	$(CC) $(CFLAGS) -Wp,-MD,.$@.d -c $< -o $@
    
clean:
	rm -rf .*.o.d *.o $(OJB_OUT)